#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 数组初始化 随机赋值
// arr表示传递数组名 n表示数组中元素的个数
/*
10 4 35 68 5 31 27 39 95 77 
4 5 10 27 31 35 39 68 77 95 
*/
int array_init(int arr[], int n)
{
    int i = 0;

    for (i = 0; i < n; i++)
    {
        arr[i] = rand() % 100 + 1;
    }

    return 0;
}

//数组输出
int array_print(int arr[], int n)
{
    int i = 0;

    for (i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }

    putchar('\n');
    return 0;
}

//选择排序
int sort_select(int arr[], int n)
{
    int i = 0;
    int j = 0;
    int min = 0;
    int tmp = 0;

    for (i = 0; i < n - 1; i++)
    {
        min = i;
        for (j = min + 1; j < n; j++)
        {
            min = arr[min] > arr[j] ? j : min;
        }
        if (i != min)
        {
            tmp = arr[min];
            arr[min] = arr[i];
            arr[i] = tmp;
        }
    }
    return 0;
}

int main(void)
{
    int a[10];
    srand(time(NULL));

    //初始化
    array_init(a, 10);
    //输出
    array_print(a, 10);
    //选择排序
    sort_select(a, 10);
    //输出
    array_print(a, 10);
    return 0;
}